草庐IT

MATLAB 马尔可夫链

全部标签

r - 从 MatLab 调用 R 脚本 - 错误

我想调用一个R脚本,比如myRfile.R,来自MatLab.我正在使用Windows10机器MatLab2017a和R-3.4.2.我用system命令如先前stackoverflowquestion.中所建议解决方案是执行以下操作:添加路径到R的安装位置.就我而言,我写addpathC:\ProgramFiles\R\R-3.4.2\bin.确保R脚本位于工作目录(或路径)中。调用函数system('RCMDBATCHmyRfile.R').但是,我得到了错误标志=1,并且在命令窗口中打印了以下内容:'R'isnotrecognizedasaninternalorexternalc

windows - 如何在 MATLAB 中访问 'Program Files' 文件夹

有什么方法可以从MATLAB的“ProgramFiles”文件夹中访问可执行文件? 最佳答案 规范cdMATLAB中的函数将帮助您更改目录以方便您需要执行的操作。然而,诀窍在于该目录中有空格,因此尝试开箱即用地使用cd会给您一个错误。您当然可以指定一个字符串来决定要更改目录的位置,但是文件夹分隔符的方向(即\或/)在操作系统之间是不同的。我建议您使用函数fullfile这样MATLAB就可以通过为函数提供可变数量的字符串来构建有效的目录字符串,其中每个字符串都是您要导航到的位置的子目录。对于您的情况,请执行以下操作:cd(fullf

windows - 如何让MATLAB窗口(图)闪烁(blink on/off)

我创建了MATLABGUI。我想在某个时刻引起用户的注意。为此,我想在Windows任务栏中闪烁应用程序图标。我试图找到解决方案,但我得到的只是如何更改图标,但如何让它快速闪烁(就像一些窗口应用程序。例如,如果你安装了一些东西并激活另一个窗口,第一个窗口在完成安装时开始闪烁)?functionmyProgram_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;jframe=get(handles.figure1,'javaframe');jIcon=javax.swing.ImageIcon('m

c++ - 从 Matlab 运行 exe 代码。在 cmd (dos) 中工作的完全相同的指令在 Matlab 中失败

这让我发疯,我必须承认。在终于能够成功编译我需要处理语音文件的两个函数之后,从我从一个值得信赖的在线存储库下载的C/C++代码(代码已经在Linux中经过彻底测试),我现在正在努力从Matlab启动这些文件...当我在cmd(dos)中键入以下命令时分析b2.wavconfig_default它有效,没问题(参见此处Works)。然后,我将完全相同的命令构建到一个字符串中,并将其提供给“系统”Matlab函数。然后代码崩溃了...(请参阅此处Fails)我已经尝试使用完整路径(c:\b2.wav等)但仍然无法正常工作...关于为什么会发生这种情况有什么想法吗?

linux - 分离模式下 matlab 脚本编辑器窗口标题上的文件名

我更喜欢使用与主窗口分离的Matlab脚本编辑器来编写代码。下面您只能看到脚本窗口:窗口标题显示文件的完整路径。是否可以只显示文件名?怎么办?附带问题:我如何知道正在编辑哪个文件? 最佳答案 顶部栏显示完整路径,在我看来这实际上是一个有用的功能。除非通过修改底层Java(这很可能违反MathWorks软件许可协议(protocol)),否则您不能在分离的编辑器中只有文件名。只有选项卡在主编辑器(不是分离的编辑器)中只显示文件名。如果您的选项卡在主编辑器中隐藏,您可以通过以下方式解决:View→TabPosition→Top(oran

windows - 命名管道 Matlab

我无法找到在matlab中创建窗口命名管道的示例。关于如何编程或在哪里寻找任何建议? 最佳答案 使用.NET的System.IO.Pipes可能是开箱即用的最简单方法,比编写MEX文件来调用Win32API更容易。Matlab允许您直接从M代码调用.NET,并且管理对象,因此资源清理会更容易。.NET3.5和更新版本支持命名管道。生成的M代码看起来像这样。(抱歉;我目前没有Matlab,所以无法对其进行测试。)NET.addAssembly('System.Core');%#mightbesuperfluouspipeStream=

windows - 如何修复 Matlab 中 10800x10800 矩阵的内存不足错误?

情况:如何处理“出内存”错误。问题基本上是我使用10800x10800矩阵。我在32位Windows系统上。执行此操作时出现内存不足错误:a=zeros(10800,10800);这是我得到的内存:>>memoryMaximumpossiblearray:393MB(4.120e+08bytes)*Memoryavailableforallarrays:1097MB(1.150e+09bytes)**MemoryusedbyMATLAB:639MB(6.697e+08bytes)PhysicalMemory(RAM):895MB(9.387e+08bytes)*Limitedbycon

windows - 如何让 Matlab 确定操作系统是 windows 还是 mac?所以要找到所有串行 USB 连接

目标描述:我正在尝试让matlab确定计算机运行的是Windows还是Mac。我的主要目标是编写一个强大的脚本来确定可用的串行端口和USB端口(出于同样的原因)以确定哪个是Arduino。当前工作:我有一个脚本可以查询Windows上的注册表并成功识别此信息。但是,我试图使这个脚本健壮并识别mac和windows。请求:在matlab中是否有更好的方法来做到这一点?我如何稳健地做到这一点,希望尽可能独立于操作系统,或者如果不能,我如何在Mac上做到这一点!请注意,(instrfindall)仅将对象识别到端口,因此这些端口已经打开。所以很遗憾,这不是解决方案。编辑:我可以通过ismac

windows - 安装希伯来语字体matlab

我正在寻找一种在我的matlab(R2009b,windows7)中安装希伯来语字体的方法。我不是在寻找显示或阅读希伯来语字符的解决方案,而是一种能够像使用英文字母(用于字符串purpusese)一样使用希伯来语的方法。让我来到这里的问题是我有声音文件,它们的名字是希伯来语,我需要从matlab中读取它们。但是当我试图读取文件列表(使用ls)时,我在希伯来字母所在的位置得到了问号。 最佳答案 命令listfonts将列出所有可用的系统字体。如果列表中没有出现希伯来语字体,则必须在操作系统级别安装一个,例如AdobeHebrew(或者

智能车竞赛模糊PID过程详解,附matlab模拟代码,使用的C代码在我的另一篇文章中

目录普通位置式PID控制 模糊PID控制区间划分模糊化清晰化改进模糊PID的MATLAB代码模糊PID的m测试使用文件,可一步步运行了解详细过程模糊PID的主函数和功能函数matlab代码模糊PID的使用和调参技巧普通位置式PID控制PID控制分为比例,微分,积分三项,其公式如下:U(t)=Kp∗err(t)+Kd∗[err(t)−err(t−1)]+Ki∗∑err(t) PID控制的比例环节为P,P越大参数的比例作用越明显,响应更快,消除误差的能力越强,但是系统的惯性也越强。比例太大时会造成系统的震荡,使系统不稳定,造成超调。PID控制的微分环节为D,D能够反映偏差的变化趋势,对超调进行预防